# 站点插值格点 cressman插值

from tornado.web import RequestHandler
import json
import common as com
from logHandler import getLogger
from timeoutHandler import set_timeout
import pandas as pd
import datetime
import meteva.base as meb

# 两千多个站点
# stationIds = "51469,51567,51572,51573,51581,51633,51656,51707,51709,51818,51886,51931,52267,52313,52436,52446,52575,52602,52681,52754,52842,52853,52855,52877,52884,52885,52941,52963,52982,53068,53343,53455,53486,53487,53490,53491,53492,53513,53518,53575,53579,53584,53590,53610,53658,53660,53664,53665,53682,53685,53695,53698,53707,53786,53810,53832,53850,53853,53864,53866,53871,53875,53877,53880,53893,53894,53908,53910,53914,53925,53926,53934,53938,53947,53954,53955,53957,53966,53970,53978,53980,53982,53989,53995,53998,54041,54063,54072,54076,54098,54132,54142,54157,54169,54171,54175,54244,54245,54254,54259,54285,54291,54292,54301,54308,54311,54313,54316,54320,54323,54326,54327,54333,54338,54339,54349,54351,54362,54377,54386,54416,54425,54428,54449,54471,54474,54483,54513,54530,54531,54535,54539,54563,54603,54604,54605,54611,54612,54616,54621,54626,54628,54631,54633,54660,54700,54702,54710,54712,54722,54730,54734,54736,54738,54774,54777,54800,54801,54803,54812,54814,54827,54831,54832,54842,54843,54853,54913,54917,54921,54923,54925,54936,54940,55299,55493,55597,55681,55696,56021,56038,56065,56091,56106,56144,56158,56172,56181,56185,56190,56192,56196,56197,56223,56284,56286,56290,56312,56378,56381,56384,56388,56389,56483,56499,56533,56571,56586,56592,56665,56669,56671,56675,56691,56693,56697,56746,56752,56768,56774,56785,56835,56838,56863,56869,56879,56880,56898,56946,56962,56964,56970,56976,56986,57002,57024,57025,57028,57037,57044,57048,57052,57054,57055,57072,57074,57077,57078,57081,57084,57085,57086,57099,57110,57111,57119,57123,57126,57132,57140,57169,57176,57178,57182,57186,57196,57232,57233,57237,57260,57271,57278,57299,57304,57306,57326,57339,57368,57385,57387,57409,57420,57447,57466,57475,57484,57489,57492,57495,57505,57507,57511,57514,57525,57536,57543,57564,57582,57585,57595,57604,57608,57625,57634,57635,57655,57671,57687,57698,57710,57718,57735,57740,57766,57783,57789,57792,57793,57796,57800,57803,57806,57816,57818,57828,57832,57834,57840,57851,57859,57875,57883,57900,57902,57909,57926,57948,57954,57975,57976,58007,58013,58022,58027,58038,58040,58045,58048,58101,58109,58116,58132,58145,58146,58147,58202,58210,58214,58224,58236,58240,58245,58250,58269,58334,58337,58341,58343,58351,58360,58362,58401,58407,58408,58417,58433,58436,58438,58455,58457,58464,58467,58508,58517,58531,58553,58557,58559,58563,58568,58601,58614,58624,58626,58633,58644,58648,58658,58705,58710,58715,58736,58751,58755,58813,58819,58837,58844,58848,58850,58855,58906,58940,58951,58954,58957,59012,59023,59027,59031,59041,59045,59046,59047,59051,59061,59064,59074,59099,59114,59116,59124,59130,59133,59138,59205,59211,59215,59224,59230,59255,59269,59276,59278,59287,59303,59313,59314,59426,59449,59451,59454,59477,59492,59631,59647,59650,59653,59659,59663,59664,59843,59845,59851,59954,50246,50425,50434,50442,50557,50727,50742,50750,50767,50832,50844,50852,50854,50871,50880,50924,50939,50962,50985,51145,51357,51358,51359,50136,50247,50468,50514,50525,50548,50564,50566,50603,50632,50639,50645,50655,50656,50658,50659,50673,50741,50745,50755,50756,50772,50775,50776,50788,50834,50838,50859,50862,50867,50878,50888,50892,50928,50936,50940,50945,50948,50950,50954,50956,50960,50965,50971,50973,50979,50983,50987,51053,51059,51068,51087,51137,51243,51328,51352,51356,51365,51367,51368,51369,51377,51378,51379,51433,51435,51465,51468,51477,51482,51495,51526,51542,51559,51568,51628,51644,51701,51704,51708,51711,51716,51717,51722,51747,51765,51777,51802,51804,51811,51814,51815,51826,51827,51828,51829,51855,52101,52112,52323,52378,52418,52424,52447,52546,52576,52607,52633,52643,52645,52656,52679,52707,52713,52765,52784,52787,52818,52836,52862,52869,52875,52881,52889,52895,52943,52955,52957,52968,52972,52974,52980,52983,52984,52993,52995,53083,53192,53272,53336,53352,53357,53362,53367,53378,53385,53397,53420,53446,53457,53463,53467,53469,53472,53475,53481,53483,53488,53498,53499,53505,53512,53517,53543,53553,53564,53565,53578,53580,53582,53588,53599,53603,53612,53614,53644,53659,53663,53669,53674,53676,53677,53678,53680,53689,53691,53692,53693,53694,53696,53697,53699,53704,53705,53725,53727,53738,53748,53751,53756,53757,53763,53768,53778,53780,53782,53787,53789,53790,53791,53792,53794,53796,53797,53798,53806,53845,53854,53856,53860,53861,53862,53868,53869,53873,53874,53878,53881,53883,53884,53888,53889,53890,53896,53897,53898,53906,53916,53917,53935,53941,53950,53958,53961,53962,53964,53967,53968,53973,53974,53975,53985,53986,53988,53990,53992,53993,53996,54024,54026,54027,54031,54039,54047,54049,54069,54084,54092,54094,54099,54102,54113,54117,54122,54154,54155,54156,54161,54164,54165,54172,54181,54186,54187,54192,54195,54204,54213,54223,54225,54231,54248,54249,54260,54263,54266,54267,54284,54286,54287,54304,54305,54318,54319,54321,54324,54332,54334,54335,54336,54340,54342,54346,54348,54353,54365,54371,54374,54404,54410,54419,54424,54432,54438,54439,54452,54470,54472,54475,54476,54486,54493,54494,54501,54507,54510,54511,54514,54518,54519,54520,54522,54523,54525,54529,54533,54575,54594,54596,54608,54610,54613,54614,54617,54618,54619,54620,54623,54624,54627,54636,54644,54662,54701,54703,54704,54706,54711,54713,54715,54719,54723,54724,54729,54731,54732,54737,54755,54764,54766,54804,54809,54810,54815,54817,54820,54826,54828,54829,54833,54834,54835,54836,54846,54849,54851,54855,54857,54863,54900,54901,54902,54903,54904,54908,54910,54914,54915,54916,54918,54920,54922,54927,54932,54935,54939,54943,54945,55228,55248,55472,55585,55591,55593,55680,55690,56004,56029,56033,56034,56045,56067,56080,56082,56084,56092,56094,56095,56096,56097,56109,56116,56137,56146,56164,56167,56168,56171,56173,56178,56183,56184,56186,56188,56189,56193,56198,56199,56228,56257,56267,56273,56276,56278,56280,56289,56291,56295,56298,56307,56357,56373,56376,56380,56382,56386,56387,56393,56394,56395,56396,56399,56434,56441,56444,56449,56473,56475,56478,56479,56480,56489,56490,56493,56494,56498,56543,56548,56567,56582,56585,56596,56598,56641,56645,56652,56664,56670,56673,56684,56688,56745,56748,56751,56755,56757,56763,56766,56767,56777,56778,56782,56783,56786,56792,56793,56836,56839,56842,56844,56854,56856,56867,56870,56876,56883,56886,56948,56949,56951,56952,56954,56958,56975,56978,56982,56989,56996,57001,57003,57007,57011,57012,57016,57020,57021,57023,57029,57030,57033,57034,57035,57038,57043,57047,57049,57057,57060,57067,57075,57076,57080,57083,57087,57088,57090,57091,57096,57105,57113,57127,57128,57134,57137,57144,57153,57175,57177,57181,57184,57187,57188,57189,57191,57193,57197,57206,57208,57213,57217,57231,57242,57247,57248,57256,57265,57268,57273,57274,57285,57290,57296,57303,57307,57308,57309,57314,57315,57317,57318,57320,57324,57328,57329,57333,57338,57343,57349,57355,57358,57361,57363,57370,57377,57388,57389,57398,57399,57401,57407,57411,57416,57426,57432,57437,57438,57439,57464,57465,57476,57477,57482,57498,57503,57508,57509,57512,57513,57516,57541,57544,57545,57558,57562,57565,57571,57574,57581,57583,57584,57590,57603,57612,57623,57636,57637,57642,57657,57661,57662,57663,57674,57678,57679,57680,57682,57688,57694,57707,57712,57713,57719,57720,57722,57723,57728,57732,57736,57737,57738,57742,57743,57745,57754,57760,57761,57762,57771,57772,57773,57774,57776,57779,57781,57794,57805,57808,57813,57822,57825,57827,57837,57841,57842,57845,57868,57870,57871,57872,57876,57882,57894,57895,57899,57905,57906,57911,57913,57914,57915,57921,57927,57932,57936,57942,57949,57955,57956,57957,57960,57962,57965,57966,57972,57981,57988,57989,57990,57992,57994,57995,58004,58005,58008,58012,58020,58024,58026,58035,58036,58044,58100,58102,58104,58107,58108,58111,58112,58117,58118,58122,58126,58131,58135,58139,58140,58141,58143,58154,58205,58207,58212,58215,58220,58221,58223,58225,58230,58237,58243,58246,58247,58251,58252,58259,58268,58301,58314,58317,58319,58323,58335,58340,58342,58346,58349,58352,58353,58354,58358,58359,58361,58366,58369,58377,58402,58414,58415,58416,58420,58421,58423,58424,58427,58428,58431,58435,58441,58443,58446,58448,58451,58452,58454,58456,58458,58459,58460,58461,58463,58468,58503,58505,58506,58509,58510,58512,58520,58523,58527,58530,58534,58547,58549,58556,58570,58602,58605,58606,58609,58612,58615,58619,58620,58627,58629,58635,58637,58645,58646,58652,58657,58660,58665,58667,58693,58704,58712,58719,58724,58730,58731,58737,58742,58744,58745,58746,58749,58752,58754,58760,58814,58818,58820,58821,58822,58823,58824,58836,58839,58843,58845,58847,58900,58923,58925,58926,58928,58929,58931,58933,58935,58936,58938,58941,58944,58946,58955,58958,59001,59004,59007,59015,59022,59033,59037,59044,59053,59058,59065,59072,59075,59081,59082,59087,59092,59096,59097,59102,59106,59113,59117,59122,59126,59127,59129,59132,59136,59137,59140,59209,59213,59218,59227,59229,59235,59238,59241,59242,59246,59256,59265,59266,59268,59270,59271,59279,59285,59289,59290,59293,59298,59304,59310,59315,59316,59320,59321,59322,59419,59421,59425,59427,59431,59446,59452,59453,59456,59457,59469,59480,59481,59488,59493,59500,59640,59656,59658,59673,59754,59758,59842,59847,59849,59854,59855,59856,59945,59948,59951,59985,50137,50349,50353,50431,50445,50524,50526,50527,50618,50646,50647,50674,50739,50749,50758,50774,50778,50779,50787,50833,50842,50850,50851,50853,50858,50861,50873,50877,50879,50884,50913,50915,50934,50937,50946,50949,50953,50955,50958,50963,50964,50968,50978,51058,51060,51076,51133,51156,51186,51232,51238,51241,51288,51329,51330,51334,51346,51353,51430,51431,51434,51436,51437,51438,51463,51467,51470,51571,51627,51629,51636,51639,51642,51655,51705,51720,51730,51810,51839,52118,52203,52495,52515,52533,52557,52652,52657,52661,52674,52675,52737,52745,52797,52825,52833,52854,52856,52863,52866,52868,52874,52876,52896,52908,52978,52981,52985,52986,52988,52996,52998,53149,53195,53231,53276,53289,53324,53337,53348,53368,53384,53391,53392,53399,53419,53433,53464,53466,53478,53480,53484,53502,53519,53522,53529,53533,53545,53547,53562,53567,53573,53574,53576,53577,53585,53593,53594,53596,53602,53611,53615,53617,53618,53619,53646,53651,53662,53666,53673,53679,53681,53687,53688,53690,53723,53730,53732,53735,53740,53750,53753,53754,53759,53760,53764,53767,53769,53770,53771,53772,53773,53774,53775,53776,53777,53781,53783,53784,53785,53788,53795,53799,53817,53821,53829,53841,53848,53852,53857,53859,53863,53865,53872,53879,53882,53885,53886,53891,53892,53895,53899,53903,53913,53915,53923,53924,53927,53928,53929,53930,53931,53937,53942,53944,53945,53946,53948,53949,53953,53956,53959,53963,53965,53972,53976,53979,53981,53983,53984,53987,53991,53994,53997,54012,54064,54065,54080,54093,54096,54115,54134,54135,54205,54208,54214,54218,54226,54234,54236,54237,54243,54252,54261,54273,54274,54276,54279,54290,54293,54325,54328,54330,54331,54337,54345,54347,54363,54398,54399,54401,54405,54406,54408,54412,54420,54421,54423,54429,54430,54431,54433,54434,54436,54437,54453,54454,54455,54497,54499,54502,54503,54505,54506,54512,54515,54521,54526,54527,54528,54532,54534,54540,54541,54565,54568,54569,54579,54584,54590,54597,54601,54602,54606,54607,54609,54615,54622,54632,54640,54645,54705,54707,54708,54709,54714,54716,54717,54718,54725,54726,54727,54728,54744,54749,54751,54752,54753,54759,54765,54776,54778,54802,54805,54806,54807,54808,54811,54816,54818,54819,54821,54822,54823,54824,54825,54830,54837,54841,54844,54848,54852,54861,54871,54905,54906,54907,54909,54911,54912,54919,54929,54938,55279,55294,55437,55569,55572,55578,55589,55598,55655,55664,55773,56016,56018,56043,56046,56071,56074,56079,56081,56093,56125,56128,56147,56151,56152,56180,56182,56187,56194,56195,56202,56227,56247,56251,56263,56272,56279,56281,56285,56287,56288,56296,56297,56317,56331,56342,56371,56374,56383,56385,56390,56391,56443,56459,56462,56474,56485,56487,56491,56492,56496,56497,56565,56569,56575,56578,56580,56584,56593,56594,56595,56643,56646,56649,56651,56654,56666,56674,56739,56742,56756,56761,56764,56772,56775,56781,56788,56790,56840,56841,56843,56846,56849,56851,56862,56871,56872,56873,56875,56878,56881,56882,56885,56889,56891,56944,56950,56959,56961,56966,56969,56973,56977,56984,56985,56987,56991,56992,56994,56995,57004,57006,57008,57014,57022,57026,57027,57031,57032,57039,57040,57041,57042,57045,57046,57051,57053,57056,57061,57063,57065,57066,57070,57071,57079,57082,57089,57093,57094,57095,57098,57102,57106,57124,57129,57131,57143,57154,57155,57156,57162,57171,57173,57179,57180,57183,57185,57190,57192,57194,57195,57198,57204,57211,57216,57238,57245,57249,57251,57253,57254,57257,57259,57261,57279,57281,57292,57293,57294,57295,57297,57298,57313,57345,57348,57359,57362,57378,57381,57386,57390,57395,57396,57402,57403,57405,57408,57413,57414,57415,57417,57425,57445,57453,57458,57460,57461,57469,57481,57483,57485,57486,57491,57493,57494,57496,57499,57502,57506,57510,57517,57518,57519,57520,57522,57523,57537,57540,57554,57566,57573,57575,57577,57586,57589,57596,57598,57600,57605,57606,57609,57614,57633,57640,57643,57646,57647,57649,57658,57666,57669,57673,57696,57699,57708,57714,57717,57729,57731,57734,57739,57741,57744,57749,57752,57758,57763,57767,57768,57769,57777,57778,57780,57786,57798,57799,57807,57809,57811,57814,57821,57824,57829,57835,57839,57844,57846,57853,57857,57860,57865,57866,57867,57874,57881,57886,57887,57889,57891,57896,57903,57907,57908,57910,57912,57916,57922,57923,57941,57947,57958,57964,57969,57971,57973,57974,57978,57985,57991,57993,57996,58001,58002,58003,58006,58011,58015,58016,58017,58021,58025,58030,58032,58034,58041,58047,58049,58113,58114,58125,58127,58128,58129,58130,58138,58148,58150,58158,58203,58208,58222,58234,58235,58238,58241,58242,58244,58249,58254,58255,58257,58264,58265,58306,58311,58316,58320,58321,58326,58327,58329,58330,58331,58336,58338,58339,58344,58345,58356,58365,58367,58370,58404,58409,58418,58419,58426,58429,58432,58437,58442,58444,58449,58450,58453,58462,58472,58474,58477,58484,58500,58501,58502,58507,58514,58519,58524,58529,58537,58542,58543,58544,58546,58548,58550,58555,58558,58560,58561,58562,58565,58566,58567,58569,58600,58607,58608,58616,58618,58622,58623,58625,58631,58632,58634,58642,58643,58647,58654,58656,58659,58664,58666,58701,58706,58707,58713,58714,58718,58725,58734,58735,58747,58748,58750,58767,58804,58806,58826,58828,58834,58846,58854,58857,58858,58903,58905,58907,58911,58912,58917,58918,58921,58927,58932,58934,58942,58949,58959,59017,59021,59025,59034,59038,59052,59055,59057,59059,59063,59071,59088,59090,59091,59093,59094,59107,59109,59125,59131,59134,59228,59237,59249,59254,59264,59280,59284,59288,59294,59297,59306,59312,59317,59318,59319,59324,59330,59334,59417,59429,59435,59441,59448,59462,59470,59471,59473,59475,59476,59478,59485,59487,59501,59502,59626,59632,59635,59644,59654,59655,59750,59757,59838,59848,59940,59941,59981"
# lats = "43.45,42.08,42.83,42.93,42.85,41.78,41.75,39.5,39.48,37.62,38.15,36.85,41.95,41.53,40.27,40.3,39.42,38.45,38.63,37.33,36.78,36.92,36.41,36.1,36.35,36.75,36.27,35.93,35.48,43.63,41.77,40.55,40.37,40.08,40.43,40.67,40.1,40.73,39.03,39.1,39.02,39.57,39.75,38.57,38.03,39.02,38.47,38.28,38.63,38.07,38.35,38.07,36.93,37.08,36.97,36.77,36.88,36.7,36.4,36.23,36.83,36.52,36.17,36.33,36.77,36.4,35.22,35.67,35.62,35.68,35.33,35.78,35.17,35.08,35.62,35.47,35.62,35.98,35.7,35.08,36.55,35.23,35.08,35.55,35.2,44.8,44.97,44.85,44.42,44.33,42.4,43.5,43.17,43.3,43.7,43.42,42.75,42.5,42.53,42.07,42.42,42.9,42.87,41.67,41.2,41.97,41.93,41.52,41.6,41.82,41.42,41.23,41.97,41.28,41.08,41.3,41.92,41.67,41.1,41.42,40.38,40.4,40.03,39.85,40.65,40.42,40.88,39.95,39.23,39.73,39.28,39.43,39.63,38.72,38.42,38.93,38.93,38.85,38.35,38.18,38.42,38.15,37.07,37.52,38.82,38.03,37.73,37.87,37.2,37.75,37.69,37.36,37.43,37.05,37.47,37.2,37,36.85,36.98,36.78,36.53,36.17,36.65,36.88,36.78,36.75,36.17,35.75,35.1,35.42,35.72,35.52,35.57,35.75,31.48,30.48,29.03,28.97,28.42,34.07,32.98,34.73,34.85,31.88,31.8,31.4,31.9,30.68,32.08,31.55,32.95,31.45,31.13,30.45,30.45,30.55,30.78,29.4,29.23,30.07,29.6,29.57,29.2,28.58,28.38,27.75,27.9,27.35,28.43,26.68,26.05,26.65,26.65,26.87,26.58,26.22,25.47,25.83,25.03,25.53,25.35,24.07,24,24.93,24.07,24.18,24.92,24.18,23.55,23.42,22.78,23.7,23.23,22.98,34.85,34.45,34.52,34.03,34.93,34.4,34.4,34.88,34.55,34.55,34.92,34.42,33.78,34.15,34.8,34.5,34.53,34.38,34.07,33.78,33.92,33.17,34.28,33.22,34.13,33.67,33.05,33.48,33.03,33.85,33.6,33.47,33.05,32.9,32.07,32.57,32.52,32,32.02,31.67,31.58,31.37,30.95,31.05,31.62,31,30.22,30.75,30.28,30.43,30.4,30.73,30.58,30.88,30.67,29.42,29.33,29.85,29.58,29.32,29.53,29.9,29.43,29.72,29.48,29.6,28.78,28.17,28.55,28.52,28.45,28.47,28.85,28.22,28.12,27.8,27.1,27.18,27.95,27.18,27.88,27.13,27.82,27.8,27.83,26.77,27.03,26.25,26.58,26.03,26.5,26.97,26.68,26.9,26.47,26.03,26.75,26.75,25.83,25.43,24.98,25.42,25.08,25.23,25.38,25.4,34.07,34.75,34.75,34.28,34.08,34.85,34.2,34.12,33.87,33.18,33.98,33.72,33.5,33.47,32.98,32.67,32.65,32.33,32.65,32.35,32.68,32.42,32.51,31.78,31.38,31.08,31.98,31.88,31.9,31.92,31.4,30.75,30.23,30.23,30.17,30.93,30.62,30.08,30.52,30.23,30.65,30.2,29.33,29.27,29.72,30.05,29.33,29.17,29.88,29.12,28.7,28.38,28.4,28.3,29,28.6,28.02,28.15,27.33,27.77,27.58,27.38,27.67,27.5,26.85,26.18,26.15,26.15,26.2,26.92,26.38,25.6,26.08,25.5,25.46,25.08,24.78,24.7,24.13,24.81,24.65,24.48,24.35,24.25,24.77,24.82,24.55,24.57,24.45,24.65,24.33,24.52,24.73,24.9,24.57,23.65,23.9,23.33,23.6,23.72,23.55,23.17,23.35,23.03,23.22,23.92,23.68,23.3,22.61,22.3,22.7,22.95,22.27,22.97,21.78,21.03,21.4,21.93,21.75,21.83,21.55,19.73,19.52,19.67,18.55,52.35,50.25,50.48,50.4,49.17,47.17,47.8,47.9,47.23,46.72,46.4,46.87,46.38,46.73,46.73,45.53,45.33,45.95,45.55,46.55,44.33,44.28,44.32,52.97,52.03,50.25,49.58,49.15,49.2,49.43,49.55,48.67,48.77,48,48.48,48.5,48.28,48.05,48.03,48.88,47.93,47.38,47.6,47.43,48.1,47.33,47.57,47.23,46.6,46.08,46.25,46.98,46.08,47,46.32,46.8,45.07,45.63,45.85,45.5,45,45.7,45.5,46.08,45.78,45.43,45.77,45.75,45.27,45.77,45.25,48.05,47.43,47.12,46.98,46.2,45.62,44.2,44.85,44.32,44.2,44.17,44.12,43.97,44.17,44.02,44.02,43.8,43.47,43.48,43.1,43.35,43.83,43.22,42.23,43.03,42.32,42.25,41.17,41.72,40.52,39.72,39.15,40.93,39.8,39.25,40.65,39,40.63,39.03,38.93,37.77,38.43,37.92,38.2,37.02,37.17,37.13,37.08,38.15,43.6,43.75,41.8,41.37,40.15,40.53,40,39.37,39.22,39.43,38.49,38.83,38.26,38.45,37.92,36.48,37.51,37.38,37.47,37.2,36.25,36.18,36.57,36.3,36.5,36.98,36.05,36.57,35.58,35.58,35.25,35.03,35.83,35.52,35.97,35.87,35.58,35.68,35.58,44.62,44.02,42.75,41.57,41.7,41.03,41.53,41.32,41.28,41.6,41.1,40.85,40.53,40.4,40.51,40.27,40.4,40.87,40.52,40.8,40.87,40.03,40.57,40.77,37.88,39.62,39.27,39.5,39.87,39.38,39.43,39.37,39.82,39.72,38.95,39.37,38.83,37.98,38.47,38.6,37.97,38.92,38.08,38.42,38.5,37.93,38.07,38.3,38.02,38.15,38.73,38.03,38.27,38.55,38.03,38.18,37.53,37.48,37.58,37.17,36.92,37.18,37.6,37.52,37.12,37.92,37.15,37.17,37.9,37.56,37.01,37.88,37.6,37.77,37.45,37.35,37.62,37.28,37.07,36.57,36.58,36.58,36.47,36.98,35.88,36.85,36.07,36.58,36.1,36.25,36.52,37.28,37.13,36.52,36.2,36.07,36.67,36.35,36.38,36.05,35.52,35.5,35.22,35.5,35.18,35.23,35.17,35.65,35.73,35.62,35.33,35.28,35.77,35.62,35.48,35.45,35.32,35.27,35.72,35.65,35.93,36.45,44.45,44.57,43.98,44.9,44.03,44.13,44.25,44.17,44.73,44.6,44.57,44.08,43.95,43.53,43.25,43.88,43.35,43.67,43.52,43.9,43.35,43.55,43.78,43.7,43.37,43.12,43.7,43.3,42.18,42.93,42.85,42.3,42.97,42.03,42.3,42.92,42.97,42.53,42.25,42.15,42.53,42.02,40.97,41.88,41.32,41,41.87,41.55,41.52,41.52,41.68,41.42,41.67,41.73,41.32,41.42,41.73,41.28,41.93,41.8,40.88,40.6,40.37,40.17,40.6,39.88,40.02,40.8,41.02,40.88,40.62,40.17,40.28,40.72,40.47,39.97,39.33,39.92,39.8,39.87,39.12,39.3,39.97,39.88,39.38,39.73,39.35,39.58,39.42,39.72,39.68,38,38.73,38.7,38.42,38.18,38.08,38.92,38.48,39.05,38.4,38.03,39.02,38.05,38.9,37.93,37.8,37.52,37.08,37.7,37.88,37.32,38.03,37.65,37.32,37.17,37.48,37.87,37.15,37.33,37.48,37.43,36.3,36.55,36.87,36.38,35.98,36.82,36.25,36.23,36.77,36.97,36.87,36.5,36.18,36.38,36.22,36.9,36.38,36.07,36.78,35.7,36.08,35.9,35.85,35.58,35.27,35.82,35.42,35.43,35.57,35.6,35.65,35.88,35.1,35.77,35.53,35.17,35.88,35.43,32.49,32.15,30.95,29.43,29.67,29.85,28.92,27.98,34.22,33.02,34.55,33.8,33.97,33.43,35,34.58,34.07,35,33.78,34.03,33.4,33.27,31.29,31.29,31.15,31.62,32.27,30.98,31.48,32.9,32.8,31,31.5,31.43,31.33,31,30.98,32.42,31.32,31.03,30.03,30,30.03,30.38,30.45,30.07,30.08,30.2,30.93,30.38,30.13,29.09,29.05,29.78,29.33,29.88,29.73,29.57,29.23,29.77,29.45,29.52,29.35,29.18,28.65,28.72,28.48,28.02,28.95,28.65,28.3,28,28.82,28.23,28.95,28.85,28.65,28.15,27.83,27.17,27.3,27.75,27.18,27.85,27.13,26.9,26.42,26.68,26.63,26.92,26.92,26.4,26.1,25.68,25.12,25.7,25.35,25.27,25.73,25.3,25.18,25.15,25,25.42,25.5,25.58,25.78,25.72,24.7,23.77,24.73,24.43,24.45,24.47,23.98,24.65,24.28,24.82,24.53,22.63,22.32,23.88,23.5,22.57,21.92,23.37,23,23.7,22.5,23.13,34.75,34.9,34.18,34.75,34.98,34.35,34.37,34.65,35.02,34.5,34.7,34.55,34.25,34.55,34.28,34.8,34.17,34.52,34.1,35.17,34.05,34.17,34.73,34.73,34.72,34.27,34.15,34.72,34.78,34.53,33.33,33.9,33.07,33.17,33.52,33.32,33.43,33.68,33.05,33.33,33.88,33.63,33.07,33.37,33.13,34.48,33.78,33,32.43,32.28,33,32.23,32.53,32.85,32.32,32.4,32.65,32.43,32.27,32.68,32.7,32.38,32.93,32.35,31.73,31.1,31.22,30.98,31.35,31.53,31.03,31.07,31.93,31.58,31.2,31.1,31.95,31.18,31.9,31.08,31.03,30.83,31.88,31.8,31.73,31,31.27,31.03,31.28,31.13,30.87,30.28,30.78,30.33,30.68,30.77,30.3,29.98,30.28,30.47,30.38,30.35,30.07,30.9,30.43,29.62,29.15,28.95,29.97,29.73,29.58,30,29.47,29.53,29.13,29.58,29.67,29.7,29.37,29.82,29.92,29.38,29.85,28.82,29.02,28.88,28.57,28.25,28.7,28.22,28.92,29.12,28.92,28.57,28.25,28.12,28.8,28.72,28.15,28.53,27.3,27.73,27.7,27.07,27.88,27.77,27.98,27.07,28.02,27.7,27.03,27.05,27.52,27.88,27.45,27.35,27.7,27.75,27.68,27.93,27.75,27.88,27.45,27.3,27,27.65,27.63,26.68,26.32,26.57,26.9,26.6,26.32,26.4,26.57,26.88,26.17,26.6,26.8,26.98,26.9,26.43,26.8,26.58,26.47,26.8,25.4,25.18,26.67,26.45,26.42,26.63,25.83,24.97,25.97,25.75,25.8,24.98,25.62,25.42,25.32,25.93,25.97,25.53,25.6,25.8,25.97,25.15,25.07,25.7,25.67,25.4,25.4,34.65,34.45,34.47,34.68,34.8,34.87,34.4,34.33,34.52,34.53,33.65,33.87,33.4,33.02,33.23,33.97,30.73,33.13,33.27,33.63,33.47,33.96,33.48,33.31,33.77,33.63,33.8,33.43,32.47,32.17,32.72,32.43,32.47,32.85,32.8,32.53,32.12,32.04,32.95,32.55,32.27,32.85,32.18,32.08,32.1,31.82,31.4,30.87,31.07,31.88,31.57,31.65,31.72,31.34,31.41,31.65,31.87,31.62,31.07,31.13,31.1,31.63,31.05,31.52,30.73,30.43,30.67,30.75,30.72,30.63,30.48,30.62,30.65,30.22,30.9,30.3,30.87,31.02,30.63,30.22,30.83,30.73,30.52,30.63,30.53,30.18,30.73,31.13,30.88,30.05,29.7,29.62,29.57,29.05,29.73,29.9,29.85,29.93,29.3,29.87,29.78,29.03,29.12,29.6,29.95,28.85,28.42,28.6,28.22,28.7,28.68,28,29.02,28.25,28.28,28.43,28.45,28.43,28.47,28.87,28.15,28.87,28.62,28.08,28.7,27.62,27.92,27.3,27.53,27.77,27.92,27.05,28.1,27.45,27.62,27.55,27.23,27.78,27.33,27.83,26.35,26.23,26.9,26.73,26.83,26.8,26.4,26.58,26.23,26.88,26.5,26.08,25.7,25.7,25.07,25.3,25.02,25.07,25.72,26.92,25.48,25.37,25.23,25.97,25.52,25.45,25.53,25.25,24.78,24.5,24.07,24.35,24.98,24.78,23.93,24.46,24.62,24.2,24.42,24.8,24.48,24.78,24.67,23.88,24.92,24.37,24.05,24.95,24.58,24.73,24.28,24.62,24.5,24.43,24.13,24.9,24.83,24.82,24.55,23.42,23.73,23.13,23.11,23.17,23.43,23.22,23.97,23.75,23.6,23.37,23.48,23.42,23.25,23.92,23.63,23.18,23.57,22.97,23.78,23.8,23.07,23.63,23.77,23.58,23.4,23.75,23.78,23.98,22.1,22.83,22.41,22.12,22.63,22.42,22.83,22.66,22.35,22.32,22.17,22.85,22.93,22.28,22.53,22.97,21.67,21.4,21.15,21.73,20.33,20,19.9,19.27,19.03,19.37,19.23,19.62,18.65,18.22,18.8,16.53,53.47,51.7,51.72,50.78,50.58,49.32,49.28,49.25,48.22,48.48,48.13,48.57,47.33,47.18,47.18,47.7,47.67,48.37,47.28,46.72,46.83,46.57,46.68,46.62,46.07,46.88,46.78,45.3,46.22,46.63,45.72,45.52,45.38,45.06,45.18,45.08,45.75,45.38,45.52,45.97,45.84,45.22,45.3,47.1,47.7,47.73,46.73,46.78,46.67,45.18,44.9,45.93,45.37,44.05,44.97,44.57,44.43,45.02,43.83,43.95,43.97,43.45,43.15,43.18,43.78,42.77,43.88,42.8,41.22,41.27,41.55,41.23,41.82,41.35,39.72,40.5,40.55,38.92,37.07,43.27,42.82,40.17,39.52,39.77,39.15,38.93,38.11,38.8,38.23,38.53,37.22,37.3,37.18,36.26,36.92,36.58,36.16,36.49,36.44,36.03,36.48,36.2,36.55,35.22,35.2,35.67,35.42,35.35,35.37,35.38,35.13,42.53,43.85,41.41,42.4,42.23,41.07,41.1,41.02,41.08,41.45,41.9,41.85,41.15,40.33,40.73,40.72,40.75,40,41.03,40.45,39.78,39.22,40.03,39.09,39.49,39.57,39.06,39.92,39.02,40,39.52,39.5,39,39.17,39.83,39.45,38.85,38.83,38.88,38.8,38.03,38.28,38.12,38.27,38.82,38.72,38.35,38.73,37.75,38.83,37.78,38.45,38.85,37.8,38.18,37.85,37.62,37.93,37.77,37.43,37.5,36.98,37.88,37.5,37.33,37.25,37.4,37.43,37.6,36.33,37.58,37.35,37.7,37.53,36.87,37.6,37.75,37.52,37.3,37.65,37.23,36,36.58,35.98,36.88,36.27,36.77,36.07,36.1,37.03,36.65,36.77,36.32,36.07,36.12,36.57,37.02,36.62,36.78,36.48,35.97,35.85,35.55,35.73,35.07,35.2,35.3,35.2,36.45,36,35.52,35.77,35.57,35.43,35.6,34.95,35.18,35.97,35.4,35.05,35.65,35.52,35.05,35.5,35.15,35.78,35.03,35.23,35.1,35.93,35.38,35.15,44.57,44.38,44.53,44.9,44.93,44.38,43.63,43.6,43.6,42.23,42.18,42.58,42.3,42.33,42.73,42.38,42.07,42.78,42.73,42.68,42.98,42.68,42.35,42.05,42.77,42.95,41.18,41.08,41.13,41.6,41.13,41.2,41.23,41.68,40.13,39.98,40.78,40.42,40.45,40.38,40.73,40.93,40.65,40.97,40.2,40.77,39.92,39.95,40.17,40.42,39.5,40.78,40.33,40.62,40.05,40.22,39.48,39.07,39.92,39.32,39.42,39.5,39.77,39.08,39.08,39.23,39.8,39.65,39.72,39.9,39.6,39.05,39.42,39.27,39.72,39.88,39.73,38.98,38.73,38.23,38.72,38.23,38.58,38.98,37.07,36.92,38.85,37.37,37.35,37.5,37.22,37.45,37.67,37.63,37.15,37.5,37.7,36.68,37.77,37.58,37.18,37.93,37.8,37.63,37.32,37.48,37.4,37.17,36.82,36.45,36.42,36.13,36.23,36.93,36.52,36.25,36.18,37,36.87,36.6,36.63,36.52,36.82,36.68,36.87,36.42,35.98,36.97,36.93,36.93,35.58,35.25,34.98,35.08,35.93,35.77,35.38,35.27,35.05,31.38,32.35,30.29,29.08,29.68,29.25,29.3,29.25,28.18,28.63,27.72,33.85,32.53,34.29,33.75,34.58,34,33.58,34.7,34.43,32.2,31.13,31.22,32.93,32.28,31.68,32.67,30.75,31.63,31.8,30.4,29.52,30,30.93,30.88,30.82,30.15,30.18,30.6,29.98,30.58,30.85,30.02,29.13,29.4,29.41,29.92,30.05,29.83,29.52,29.67,30.08,28.93,27.93,29,28.55,28.27,28.33,28.7,28.8,28.32,28.1,27.43,27.42,27.37,27.07,27.72,27.7,28.58,27.63,27.42,25.87,26.53,26.1,26.85,26.58,26.58,26.5,24.98,25.9,25.48,25.72,25.53,25.23,25.55,25.55,24.98,25.68,24.82,24.6,24.83,24.58,24.03,25.05,24.68,24.65,24.95,24.68,24.33,24.13,24.75,24.92,24.4,24.05,24.98,23.15,23.47,22,23.03,23.6,21.47,23.62,22.58,23.38,23.38,22.78,23.62,23.45,23.33,23.03,34.73,34.58,34.03,34.57,34.68,34.37,34.27,34.82,34.13,34.08,34.52,34.63,34.78,34.52,34.48,34.8,34.7,34.53,34.83,34.77,34.5,34.4,34.73,34.82,34.95,34.47,34.03,34.85,34.4,34.12,34.08,33.75,33.32,33.63,32.98,34.43,33.87,33.53,33.55,33.3,34.13,33.77,33.75,33.28,33.98,33.8,33.45,33.75,33.73,33.28,33.62,33.5,32.57,32.83,32.35,32.53,32.72,32.32,33,32.85,32.82,32.23,32.03,33.12,32.15,32.7,32.97,32.73,32.83,32.62,32.13,32.22,31.87,31.4,31.03,31.35,31.75,31.17,31.62,31.25,31.8,31.57,31.63,30.77,30.5,30.5,30.12,30.85,30.52,30.53,30.35,30.32,30.6,30.77,30.2,30.82,30.77,30.18,30.95,30.67,30.28,30.65,30.87,30.35,30.6,30.37,30.07,29.7,29.37,29.51,29.28,29.34,29.16,29.83,29.75,29.85,29.3,29.68,29.4,29.45,29.83,29.52,29.4,29.53,29.34,29.63,29.03,28.72,28.03,28.13,28.58,28.33,28.82,28.58,29,28.62,28.15,28.23,28.02,28.52,28.38,28.68,28.4,28.23,27.15,27.47,27.53,27.23,27.95,27.57,27.23,27.72,27.37,27.57,27.92,27.07,27.68,27.12,27.32,27.23,27.23,27.08,27.87,27.63,27.4,27.05,26.2,26.07,26.85,26.42,26.7,26.58,26.2,26.72,26.23,26.68,26.58,26.73,26.37,27,26.47,26.23,26.4,26.42,26.72,26.48,26.12,26.08,26.93,26.33,25.93,25.08,25.12,25.77,26.13,25.43,25.83,25.98,25.78,25.22,25.08,25.5,25.27,25.92,25.75,25.58,25.27,25.57,25.8,25.87,25.08,34.43,34.85,34.95,34.38,34.8,34.45,34.18,34.25,34.78,34.57,34.88,34.93,34.6,34.78,34.25,34.02,33.93,33.48,33.58,32.98,33.33,33.15,33.93,32.98,33.23,33.75,33.2,32.87,32.17,32.85,32.47,32.37,31.93,32.8,32.3,32.45,32.16,32.52,32.37,31.98,32.33,32.07,31.68,31.73,31.47,31.73,31.78,31.58,31.27,31.33,31.75,31.73,31.7,31.15,31.33,31.97,31.43,31.4,31.37,31.2,31.23,30.47,30.1,30.13,30.1,30.3,30.98,30.68,30.13,31.17,30.42,30.05,30.87,30.07,31.03,30.73,30.63,30.03,30.25,29.85,29.92,29.73,29.25,29.45,29,29.37,29.27,29.13,29.82,29.62,29.48,29.47,29.22,29.7,29.52,29.27,29.05,29.98,29.78,29.69,29.47,29.32,29.02,28.87,28.55,28.07,28.2,28.27,28.95,28.47,28.42,28.9,28.72,28.68,28.88,28.9,28.08,28.67,28.07,28.03,28.37,28.45,27.77,27.43,27.22,27.72,27.55,27.22,27.33,27.33,27.57,27.15,27.1,27.78,27.01,26.35,26.48,26.4,26.27,26.63,26.67,26.53,26.16,26.29,25.9,25.97,25.15,25.85,25.72,25.08,25.05,25.97,25.05,25.87,25.33,25.72,25.5,25.21,24.27,24.55,24.53,24.48,24.07,24.83,24.5,24.13,24.18,25.18,24.73,24.18,24.95,24.75,24.78,24.35,24.12,24.15,24.38,24.97,24.48,23.32,23.17,23.12,23.4,23.4,23.72,23.42,23.15,23.33,23.17,23.45,23.67,23.03,23.27,23.43,23.43,24.21,23.64,22.34,22.18,22.8,22.7,22.27,22.7,22.7,22.93,22.77,22.4,22.53,22.25,22.5,22.23,22.8,22.95,21.57,21.95,21.62,21.45,21.63,21.65,20.97,20,19.1,19.23,18.75,18.77,16.83"
# lons = "87.18,86.57,89.25,89.2,90.23,81.9,86.13,76.73,75.75,78.28,90.51,81.65,101.07,94.67,97.03,99.52,102.78,93.2,103.08,100.13,99.08,100.98,101.15,102.27,103.93,103.25,100.27,102.03,103.57,111.94,109.97,110.53,113.77,113.42,114.05,114.38,114.15,107.37,106.35,112.2,112.9,113.17,114.27,106.35,110.48,111.08,111.13,111.65,114.68,113.42,114.68,114.35,105.25,113.33,105.9,108.77,110.18,110.95,111.1,111.67,112.85,112.35,112.25,113.23,114.95,114.2,105.23,106.2,106.12,107.18,107.35,107.98,108.3,109.07,110.97,110.45,110.72,111.83,112.2,112.63,114.8,113.27,113.98,114.5,114.65,123.07,126,126.52,126.93,129.47,121.07,123.53,124.33,126.02,126.52,126.62,123.33,123.4,124.05,124.87,128.12,130.28,129.5,115.67,116.63,117.77,118.7,118.75,119.3,120.78,119.63,119.35,122.85,121.95,123,124.13,124.08,125.73,126.15,128.18,116.87,117.47,117.4,119.52,122.17,122.35,123.9,116.2,117.77,118.72,118.47,118.88,122.02,115.77,115.33,115.93,115.32,116.45,116.85,115.18,115.82,117.48,115.15,115.23,121.23,115.93,115.7,116.17,116.82,117.63,118.14,118,118.67,118.4,122.13,122.07,115.25,115.48,116.02,116.75,116.25,117.15,118.5,118.73,120,119.2,120.42,116.82,116.32,116.33,117.93,117.63,118.83,119.2,92.07,91.1,91.68,90.4,92.47,95.48,98.1,101.6,104.45,93.78,98.58,100.67,102.23,103.7,102.98,104.55,104.67,104.73,104.18,95.5,103.43,104.25,104.18,94.2,102.35,103.5,103.48,103.85,103.95,103.95,104.78,98.67,102.27,103.72,104.52,101.85,101.67,102.25,102.58,104.28,104.87,104.08,99.52,100.57,101.55,102.42,103.08,97.82,97.85,102.48,101.97,102.92,103.17,102.4,99.4,101.67,100.97,102.48,102.83,103.68,105.65,107.65,107.38,107.32,108.98,109.23,108.72,110.45,110.23,110.08,112.75,112.42,111.65,112.47,113.43,113.05,113.33,113.72,114.85,106.08,106.3,106.7,108.07,107.55,108.58,109.12,111.87,112.42,112.58,113.5,114.05,114.87,108.27,108.5,108.03,111.52,112.38,112.08,114.9,105.17,105.97,107.72,108.68,111.63,113.82,113.13,105.78,107.18,109.47,111.75,112.9,112.55,114,114.88,114.88,105.58,105.3,106.45,106.22,107.75,108.78,110.03,111.13,113.88,113.45,114.5,105.38,105.43,107.45,107.88,108.98,110.4,112.37,112.92,114.45,106.4,106.73,108.82,109.6,111.45,113.82,113.95,114.68,114.38,114.88,105.37,106.02,105.9,106.73,106.45,107.58,108.67,108.3,109.2,110.83,110.63,112.68,114.28,105.22,105.18,105.82,107.88,109.25,110.18,112.2,112.93,115.3,116.9,117.57,117.15,118.78,119.13,119.6,119.35,115.48,115.62,116.83,118.68,119.15,119.77,118.97,115.57,116.23,116.28,117.02,118.25,119.02,119.42,120.16,121.65,118.37,118.18,119.6,119.98,120.3,121.2,121.45,115.4,115.03,115.43,116.13,118.75,118.98,118.58,120.65,120.17,121.12,121.27,115.77,116.2,118.28,120.82,120.08,120.98,121.83,121.38,115.38,116.27,117.43,117.23,118.9,119.28,119.53,120.68,115.42,116.05,116.65,118.82,120.57,120.38,116.33,116.82,118.15,119.15,119.55,120.23,119.95,115.8,119.33,120.31,119.67,119.04,106.55,108.03,107.25,108.26,109.25,109.75,109.4,109.33,110.5,111.27,111.32,112.15,114.93,116.17,116.7,117.38,118.15,118.92,118.46,105.63,106.6,106.63,107.12,108.17,110.38,111.78,112.65,112.45,113.48,115.75,116.98,116.13,107.92,109.99,110.35,110.99,112.23,114.73,108.35,109.1,110.25,110.85,110.92,111.97,111,110,109.58,110.33,110.03,124.72,120.18,121.68,124.12,125.23,119.93,124.48,125.3,127.1,122.08,123.45,126.48,125.32,129.88,131.12,119.67,122.82,128.03,131.87,83.65,85.62,85.82,86.2,122.52,123.57,127.45,117.32,119.75,123.72,127.35,128.47,116.82,121.92,122.73,124.48,126.18,126.52,125.88,126.25,130.4,123.5,123.92,126.1,126.97,129.23,130.27,130.83,131.98,121.22,122.05,126.27,128.02,127.35,130.72,132.19,134,120.33,122.83,123.17,124.27,124.02,125.25,125.08,126.77,127.45,128.27,131.02,130.6,130.23,132.96,131.13,86.4,85.87,87.47,89.52,82.93,84.85,80.42,85.25,86.05,87.53,86.85,87.32,87.65,87.92,89.17,89.57,82.52,82.23,87.1,86.83,88.32,90.28,91.73,88.22,84.15,86.4,86.8,80.23,82.97,75.4,76.17,75.95,78.45,78.57,76.78,80.4,83.67,87.7,88.17,76.17,75.23,77.27,77.4,77.27,80.8,79.63,79.93,80.17,85.55,93.05,94.98,97.03,102.37,94.68,95.77,98.9,99.83,101.68,106.65,98.25,99.62,99.36,100.82,102.67,93.41,95.21,101.62,102.9,102.87,94.55,98.06,101.41,101.35,102.1,103.18,103.88,104.68,99.98,100.75,100.58,101.47,102.55,102.02,103.3,104.15,103.18,105.07,104.62,114.15,114.95,112.63,108.52,110.43,110.05,111.68,111.23,112.62,113.53,113.98,107.12,109.88,110.03,111.34,111.18,111.82,112.57,112.47,113.22,113.83,113.58,115.03,114.73,105.4,106.85,106.33,109.59,111.22,111.15,111.5,112.43,113.1,113.63,113.52,114.68,106.37,106.18,106.2,108.83,111,111.82,111.8,112.7,112.98,112.48,112.67,114.38,115.07,114.57,114.98,114.13,114.22,115.17,114.83,114.95,105.18,105.68,107.58,107.12,108.17,109.7,110.05,110.72,110.12,112.17,111.75,112.37,113.2,113.37,112.98,114.63,114.62,114.52,114.48,114.75,114.88,114.52,114.5,105.65,109.45,110.07,110.76,111.17,111.38,111.8,111.5,111.7,112.87,111.9,113.38,106.48,114.7,113.03,113.43,113.82,114.1,114.95,114.38,114.13,105.72,106.32,106.07,108.35,109.58,110.15,110.78,111.48,111.7,111.22,111.2,111.67,112.95,114.23,112.4,113.82,113.88,113.67,114.32,114.52,114.92,114.65,119.3,120.9,119.4,121.82,122.02,123.28,123.97,125.8,127.6,129.4,129.6,131.13,116.12,118.65,117.53,120.05,124.3,124.23,124.8,125.22,125.28,125.63,126.6,127.33,128.2,128.92,130.27,129.78,115,119.02,120.65,119.95,122.35,123.53,123.87,125.08,126.05,125.63,125.73,127.5,129,128.08,115.28,115.27,117.73,118.67,119.63,120.43,122.72,121.25,122.08,122.42,123.32,123.52,123.78,123.33,125.05,125.35,126.43,126.88,115.83,116.13,116.63,117.12,118.48,118.88,118.72,119.82,122.07,122.72,122.48,122.15,123.28,124.78,124.07,115.68,115.52,116.95,116.47,116.25,116.4,116.48,117.08,117.73,117.02,117.28,117.82,118.1,122.37,116.35,116.13,115.55,116.1,116.62,116.05,116.12,116.55,116.92,115.57,117.72,117.32,117.23,116.1,117.12,121.63,115.2,115.88,115.57,115.67,116.28,116.53,116.57,116.68,117.57,117.13,117.87,118.22,118.51,118.15,120.38,121.23,121.58,115.13,115.28,116.27,116.27,115.87,115.17,117.1,117.68,117.87,118.08,118.28,118.55,118.17,119.73,120.03,120.57,120.47,120.33,121.18,115.02,115.17,115.12,115.48,115.52,115.1,116.05,116.08,116.6,116.85,116.97,117.28,117.78,117.2,118.65,118.43,118.82,120,119.53,80.1,84.42,88.63,90.17,91.13,91.73,89.6,91.95,92.43,97.02,98.13,97.13,99.9,101.48,102.9,103.5,103.22,104.65,104.37,104.38,104.92,104.25,93.47,95.29,97.17,100,100.98,101.12,102.07,101.7,102.55,102.35,103.62,103.17,104.2,103.67,103.93,104.52,104.5,104.68,96.55,100.27,101.02,102.82,103.82,102.77,103.12,103.87,104.28,104.55,104.6,92.35,100.3,102.85,102.63,103.35,103.6,103.75,103.27,104.85,104.43,104.67,104.77,104.98,97.47,99.28,98.92,99.73,102.77,102.52,102.43,102.85,103.53,103.63,103.9,104.97,104.15,104.5,99.7,99.28,100.85,103.9,103.53,105.05,104.73,98.87,99.42,100.75,101.27,102.12,102.92,103.25,103.17,99.95,99.18,100.18,100.48,100.28,101.87,101.52,101.28,102.07,102.65,103.55,103.8,103.83,104.97,104.47,97.95,98.82,99.18,98.58,100.13,100.87,101.12,102.18,102.77,103.98,103.77,99.6,99.6,100.08,100.7,99.93,100.42,102.43,102.42,103.28,103.95,104.7,105.33,106.83,105.18,106.15,106.2,107.13,107.4,107.13,108.12,108.48,108.15,108.82,108.22,108.23,108.45,109.97,109.32,109.73,110.15,111.23,111.03,112.87,112.78,112.97,113.65,113.73,113.5,113.97,114.3,114.78,105.6,106.53,107.03,107.33,107.98,108.32,109.15,110.33,112.23,113.53,113.05,113.3,112.93,114.03,113.95,114.48,114.52,114.33,105.85,105.52,106.93,106.28,108.53,109.37,108.9,109.33,110.78,111.73,111.62,112.85,112.12,113.42,113.92,114.73,105.92,105.08,105.38,105.88,106.07,106.4,106.42,106.55,107.22,107.08,107.5,107.85,108.67,108.42,109.53,109.87,110.37,110.97,111.27,111.83,112.22,112.22,113.7,113.75,114.62,114.95,105.37,105.03,106.1,106.93,107.8,108.4,108.03,108.12,108.93,111.18,111.45,112.15,112.22,113.95,114.9,105.12,105.37,106.93,106.28,106.62,106.47,109.48,109.45,109.42,110.47,111.37,111.73,112.4,112.4,113.45,113.97,113.08,114.37,105.83,106.65,107.6,108.5,108.12,109.65,110.2,111.48,111.68,111.95,112.38,112.55,112.78,113.07,113.57,113.63,114.38,105.28,106.95,106.88,106.97,107.17,107.47,107.72,107.47,108.4,108.85,108.12,108.42,109.2,109.8,109.68,110.15,111.43,111.3,111.68,112.53,112.5,112.83,112.17,112.7,113.35,113.5,114.02,105.77,105.75,106.47,107.9,107.98,107.53,108.07,109.67,109.72,109.78,111.85,112.1,112.37,112.6,112.83,113.55,114.17,114.78,114.92,105.63,106.08,106.65,106.98,106.67,106.77,107.32,107.18,108.53,108.92,110,110,110.67,110.32,110.3,111.07,111.65,111.6,111.97,113.03,113.22,113.35,113.77,114.3,114.75,114.35,114.93,115.15,115.67,115.33,116.58,117.13,117.58,118.02,118.35,118.73,119.23,115.17,115.77,115.07,115.28,115.33,116.45,116.45,116.2,116.52,116.98,117.87,118.22,118.22,118.91,119.3,119.93,119.85,120.2,115.43,115.05,116.77,116.78,117.15,117.3,117.98,117.67,118.28,118.35,119.82,119.99,119.8,120.28,119.47,120.98,121.08,115.38,116.32,116.37,116.95,117.47,118.52,119.03,119.55,119.81,120.56,120.77,120.57,120.35,120.43,120.62,121.37,121.4,121.78,121.1,115.67,116.32,116.55,116.82,117.23,117.87,117.78,116.97,117.5,117.5,118.32,118.53,119.42,119.89,119.68,119.7,120.93,120.77,119.98,120.52,120.9,120.28,121.35,121.12,121.5,121.17,115.67,115.9,115.98,115.82,116.23,116.55,117.72,117.93,117.2,118.43,118.18,119.18,119.65,120.82,122.3,115.55,115.38,115.92,115.82,116.68,117.08,116.37,117.1,117.03,117.7,118.2,117.98,119.48,119.93,120.72,120.28,121.2,121.42,121.27,115.83,115.35,116.78,116.93,117.32,118.03,118.53,118.32,119.57,119.42,119.07,119.7,119.88,120.65,120.2,121.15,116.35,116.63,117.17,117.47,116.85,117.8,117.15,118.73,118.85,120.02,119.53,119.28,114.94,117.83,119.13,117.42,117.53,118.15,118.1,118.98,118.23,118.7,118.98,119.5,119.78,119,119.81,119.47,105.33,105.1,105.07,106.57,107.55,108.9,108.1,109.39,110.67,110.52,111.5,112.37,112.63,113.28,113.6,113.52,114.82,114.48,114.2,115.65,115.9,116.72,116.07,117.75,117.65,117.83,117.6,118.63,118.77,118.57,118.33,105.83,106.92,106.42,107.14,107.7,108.62,108.8,109.68,109.23,109.67,110.92,111.3,111.23,111.53,112.18,112.43,112.87,113.6,113.73,114.25,114.73,114.37,115.18,116.18,116.4,116.68,117.13,117.5,117.37,106.75,107.2,107.35,107.06,108.22,109.3,110.53,110.12,110.93,110.27,111.78,113.25,113.32,113.57,114,115.32,109.18,110.82,110.3,112.77,110.18,110.25,109.68,109.05,109.83,110.1,110.47,110.75,109.7,109.58,110.33,111.62,122.37,124.33,126.65,121.52,123.73,119.43,120.7,119.7,118.27,124.85,123.48,129.43,123.18,124.83,125.9,128.83,132.53,134.28,131.85,122.9,124.42,125.13,126.08,126.97,125.98,127.48,130.3,129.58,130.55,131.15,118.83,116.97,121.58,121.48,124.83,124.87,126.77,126.3,126.95,128.73,128.81,127.97,130.93,87.97,86.87,88.08,83,85.72,90.38,82.57,82.07,83.6,90.53,80.85,81.02,82.82,84.67,86.1,81.15,81.33,81.53,83.3,81.13,81.77,87.65,86.33,88.12,88.63,79.23,80.23,82.65,82.78,84.27,86.27,75.25,79.05,81.27,77.63,82.72,94.7,93.52,104.8,94.87,98.48,100.17,100.43,100.15,101.08,101.96,102.2,97.23,99.03,104.05,96.36,98.48,100.48,100.37,101.57,101.45,101.43,102.38,102.5,104.15,93.08,102.52,103.4,103.33,103.85,103.72,105,104.2,110.13,113.63,106.41,112.9,113.83,107.05,108.27,109.13,111.47,113.18,114,114.6,114.7,107,108.65,111.17,111.7,112.45,113.07,113.15,105.75,106.77,107.5,107.96,108.43,109.72,109.02,111.67,111,112.7,112.27,112.82,112.3,113.27,114.57,114.18,115.13,105.67,106.55,106.7,106.08,106.25,106.3,109.78,110.47,111.58,111.93,112.72,112.55,113.37,113.63,114.55,114.18,107.38,107.48,108.72,108.8,109.23,110.18,110.88,110.22,110.83,111.23,111.1,111.17,111.78,112.4,112.05,112.6,114.62,112.37,112.58,112.8,112.15,114.47,112.7,114.78,114.67,113.57,114.37,114.98,106.27,107.3,107.9,109.32,109.35,110.63,110.18,110.67,111.61,111.55,112.68,112.88,113.03,113.2,113.67,114.68,114.47,114.5,114.97,105.72,106.63,106.67,107.63,107.62,106.62,107.02,107.8,107.98,109.37,107.92,109.42,109.25,109.07,109.82,109.58,109.92,110.85,110.83,111.05,111.37,111.57,112.92,112.87,113.08,113.27,114.42,113.47,113.35,114.35,114.07,114.18,117.63,125.16,125.6,127.15,130.55,131.17,118.03,121.28,122.27,116.01,116.47,118.42,118.83,120.7,121.75,122.55,121.75,124.12,124.75,125.52,126.75,126.07,126.82,126.58,129.4,129.83,120.35,119.72,121.33,121.75,121.12,123.07,123.17,125.9,116.62,116.28,114.88,115.5,115.97,115.22,116.63,117.33,117.12,117.92,117.95,118.15,116.63,116.5,118.3,118.95,118.65,120.88,120.3,120.65,124.33,116.22,116.03,115.82,116.12,115.95,116.28,116.7,116.98,117.33,117.05,117.13,118.1,118.1,119.17,119.23,121.47,121.75,121.95,122.58,122.95,124.17,115.73,115.65,115.48,115.73,115.12,115.58,116.85,117.37,115.03,114.87,117.47,115.38,115.98,115.73,116.07,116.33,116.8,116.4,116.47,117.53,117.18,117.55,117.38,118.55,119.95,120.73,120.77,120.33,120.85,121.43,122.7,122.48,115.73,115.47,115.97,115.8,115.63,116.62,116.8,116.42,116.8,117.2,117.73,117,117.95,117.85,117.93,118.83,119.42,119.18,119.42,120.73,121.53,122.48,115.93,115.42,116.65,115.52,116.4,116.5,116.98,117.97,118.4,90.02,91.1,81.18,87.6,89.1,88.88,90.98,91.77,85.97,87.08,89.15,95.6,95.17,100.14,99.65,102.5,102.08,102.97,103.35,104.02,96.48,96.36,98.83,100.75,100.33,103.85,103.6,103.87,104.45,104.73,93.17,95.46,99.1,100.32,101.88,103.88,102.93,103.5,103.52,103,103.92,104.43,104.15,94.13,97.5,98.36,102.23,101.97,103.87,103.33,104.07,103.82,99.8,101.27,101.5,102.17,103.58,103.13,104.57,104.6,105.23,104.23,101.52,102.18,102.55,102.75,102.8,103.25,104.92,104.05,104.87,98.85,99.92,99.97,100.22,100.18,101.72,101.73,98.5,99.37,100.58,101.32,101.23,102.5,102.45,103.27,103.62,104.25,98.3,98.68,99.62,99.93,99.23,100.53,101.6,102.6,102.62,102.92,102.55,102.75,103.27,102.83,103.45,104.17,104.32,99.27,99.8,100.78,101.05,101.98,101.57,102.83,101.85,103.15,103.38,103.23,104.33,104.7,104.28,104.42,104.88,105.75,105.3,105.87,107.78,107.88,107.73,108.55,108.2,108.88,109.08,108.92,109.18,109.48,110.08,111.2,110.72,110.85,111.2,111.77,112.18,111.67,112.12,112.43,113.03,113.02,113.87,114.82,114.22,114.15,114.4,105.72,106.15,106.93,107.72,108.97,109.97,110.9,109.87,111.5,112.07,113.12,112.88,113,113.2,113.92,113.58,114.4,114.85,114.27,114.62,114.57,105.22,106.25,106.83,107.9,109.03,109.68,110.42,110.82,110.12,110.23,110.77,111.52,112.75,113.3,114.63,114.98,114.02,114.35,114.05,114.55,106.77,109.62,109.48,110.73,110.67,112.57,113.33,114,114.07,114.12,114.85,105.7,105.65,105.55,105.35,106.97,106.45,106.63,106.28,107.4,109.72,111.32,110.67,111.78,111.44,111.77,113.57,113.13,113.47,113.85,114.4,114.33,114.05,114.87,114.88,105.7,105.9,106.04,106.25,106.49,107.11,107.07,107.42,107.73,108.17,109.15,110.17,111.65,112.9,112.55,112.17,114.03,113.97,114.2,114.58,105.07,105.82,106.83,105.7,106.22,108.77,109.45,109.83,109.95,109.18,109.68,110.2,112.13,111.22,112.88,114.78,114.92,105.6,106.23,106.83,107.88,108.25,108.23,108.88,109.18,109.17,110,110.6,110.58,112,111,111.45,111.73,112.87,112.95,113.17,113.85,114.6,114.92,105.47,105.75,106.6,106.27,107.5,107.23,107.8,108.43,109.15,109.18,110.15,110.63,110.32,111.28,111.58,111.62,111.28,112.4,113.25,113.8,113.12,113.95,114.25,114.5,105.6,104.9,105.48,106.08,106.63,106.77,107.55,107.87,109.6,109.4,110.32,111.15,111.33,112.2,112.72,112.37,112.55,113.68,114.55,115,114.25,115.1,115.58,115.88,115.88,116.07,116.33,116.97,116.13,117.28,117.73,118.02,118.65,118.32,119.43,119.23,119.8,116.75,116.18,117.52,117.2,117.35,117.83,117.95,118.52,119.3,120.3,120.48,115.73,115.62,117.55,118.42,118.85,118.9,119.45,119.17,119.58,120.04,120.35,120.57,120.25,121.18,121.6,115.88,116.5,116.92,117.13,117.3,117.83,117.28,117.87,118.08,118.37,118.57,118.58,118.9,119.2,119.48,121,121.25,121.43,121.53,115.22,115.93,116.67,117.02,118.13,117.85,118.4,118.15,119.18,120.28,119.95,120.05,120.5,121.23,122.45,122.05,122.1,122.2,115.2,115.63,116,115.12,116.05,116.68,117.22,117.85,118.4,119.68,119.02,119.27,119.88,119.47,120.25,120.88,120.22,120.43,121.6,121.55,121.39,121.88,121.43,121.95,115.37,115.95,115.55,116.82,116.6,117.58,117.92,117.6,118.5,118.6,118.25,119.8,120.03,119.13,120.08,120.97,120.65,121.37,121.9,115.4,115.83,115.13,117.07,116.23,116.53,117.47,117.12,117.75,119.35,119.65,120.08,121,115.35,116.02,117.8,117.62,118.17,119.52,119.84,119.63,119.82,116.03,115.42,115.4,116.37,116.75,116.1,116.42,117.35,117.02,118.93,118.27,119.38,119.54,119.52,106.27,107.03,107.38,108.67,108.65,110.82,110.4,110.18,110.8,111.45,112.28,113.42,114.07,114.52,115.03,114.12,115.28,115.73,117.3,118.37,118.07,107.58,108.28,109.62,110.08,111.5,113.08,113.23,113.02,113.83,114.28,115.85,116.7,116.3,116.58,116.83,117.03,118.02,118.19,106.86,108.01,108.48,109.25,109.55,111.6,112.2,112.05,112.97,112.65,113.03,112.78,113.4,113.3,115.37,115.65,107.95,108.61,108.35,109.13,110.3,110.62,110.07,110.37,108.62,109.43,109.17,109.52,112.33"
# # 气温数据
# values = "0.7,9.8,16.6,17.7,12.3,9.7,10.7,16.3,16.3,16.1,7.6,15.3,9.5,6.2,5.6,9.2,9.8,6.1,12.0,4.7,8.3,7.7,8.2,7.3,12.1,9.8,9.3,13.3,10.5,5.7,3.7,11.4,12.6,12.3,13.0,12.8,13.3,7.4,11.6,9.5,14.5,13.7,12.8,12.6,13.8,13.9,13.1,12.4,17.0,14.9,17.8,17.9,9.9,14.3,12.1,11.4,14.0,12.0,13.2,17.8,14.5,15.6,14.9,16.1,18.8,20.5,11.5,3.3,8.5,11.8,14.3,13.0,13.3,14.7,18.7,17.3,17.7,15.8,15.8,22.1,19.6,22.6,21.0,20.6,22.1,10.3,11.0,10.4,10.4,9.1,9.2,8.1,9.6,9.1,9.0,9.7,8.9,9.2,9.8,8.0,7.5,12.7,10.5,7.9,12.8,11.5,12.6,11.9,12.6,11.5,11.4,12.6,10.0,11.3,12.6,10.1,8.9,8.8,12.8,10.7,16.1,12.9,15.0,13.6,12.3,12.4,9.4,17.0,16.5,14.7,16.2,16.3,12.6,16.5,16.9,17.0,17.5,15.6,17.3,17.2,17.0,17.2,19.9,17.9,16.7,17.5,17.8,18.6,19.6,18.1,17.7,17.8,18.8,19.4,19.4,17.4,19.1,19.3,19.5,19.4,19.1,20.3,19.5,19.7,18.7,20.1,19.6,21.3,21.8,21.5,19.5,19.9,18.7,19.3,7.6,9.0,15.5,9.6,13.0,5.3,6.2,9.5,10.2,9.5,11.7,12.6,15.4,19.3,15.4,19.2,18.7,19.5,19.2,13.3,19.6,20.0,19.7,14.7,20.2,19.1,20.9,21.3,21.7,21.1,21.0,19.5,21.9,15.9,21.8,24.9,23.5,22.0,22.3,16.6,15.8,20.7,22.4,25.5,21.6,22.3,20.5,23.5,25.6,20.9,21.9,21.4,21.5,20.4,23.1,22.1,24.4,21.9,27.8,20.3,14.4,16.0,15.5,11.1,16.8,17.5,17.4,18.3,17.0,17.8,21.2,20.5,16.7,19.7,22.6,15.5,21.8,22.1,22.7,15.3,15.6,19.3,16.7,20.4,17.5,16.8,20.8,19.8,21.0,21.5,21.8,22.8,19.0,19.1,20.1,21.9,21.3,21.2,22.4,20.0,21.4,21.3,23.1,21.6,21.7,22.8,21.3,21.1,19.7,23.7,23.3,23.4,23.7,22.7,23.3,21.4,20.8,22.4,22.0,18.9,17.4,18.5,21.2,23.9,23.8,22.7,20.9,21.9,17.3,18.1,17.3,20.5,23.1,22.3,22.5,18.9,17.4,19.3,19.5,21.3,23.9,23.1,23.6,23.2,23.2,18.6,17.7,16.9,17.8,17.6,17.6,18.5,19.9,20.1,21.2,21.4,23.1,22.2,17.5,18.4,21.9,22.0,21.8,22.9,22.5,24.6,21.5,22.0,20.7,21.9,19.9,20.9,19.3,20.5,21.7,22.9,22.2,21.8,20.7,20.4,20.7,23.6,22.1,22.3,21.6,21.5,21.0,21.5,21.8,21.5,23.4,22.1,22.1,22.6,22.7,21.3,22.8,21.3,23.0,21.9,22.6,23.3,21.6,20.8,21.1,23.1,21.8,22.3,21.8,23.3,22.0,22.0,21.9,21.2,22.4,21.7,22.6,23.5,23.5,23.9,22.1,20.5,20.6,22.5,23.5,23.2,23.4,21.4,21.0,22.0,22.8,21.9,21.7,22.9,22.6,23.0,23.8,24.3,23.5,25.0,24.4,24.2,19.7,21.9,23.3,21.7,22.1,23.9,22.2,23.4,23.5,24.3,24.1,23.9,24.1,24.8,25.3,24.3,25.4,24.3,24.9,24.2,25.6,22.4,25.4,23.0,25.9,26.0,25.4,25.4,25.3,25.4,25.1,24.8,25.3,26.6,26.3,24.9,24.4,25.9,27.4,28.4,27.0,25.5,26.7,24.9,26.6,26.8,27.7,26.1,27.4,5.4,5.1,2.2,5.3,9.7,4.2,9.3,10.0,9.6,6.0,9.9,10.9,10.3,8.1,10.4,6.9,11.2,9.9,9.8,8.9,8.5,8.5,7.9,5.6,5.0,9.2,4.9,5.8,6.1,7.3,9.2,6.7,3.2,6.3,8.7,8.3,8.7,9.6,9.7,7.2,9.0,12.1,10.1,9.8,6.1,8.0,9.3,10.5,5.8,9.1,10.2,9.4,11.0,9.4,8.9,8.8,8.0,11.3,10.8,11.3,10.4,11.5,11.4,11.8,10.8,9.3,8.4,9.9,8.0,11.6,10.4,3.4,1.6,3.6,1.9,7.2,8.3,10.1,9.3,9.5,7.9,8.9,6.5,8.9,6.5,7.2,5.5,5.9,7.0,0.8,-4.5,6.8,4.1,12.9,9.1,-0.8,11.4,8.3,13.7,10.1,-0.8,16.2,15.9,9.2,17.2,16.7,13.5,14.1,11.8,11.1,17.2,7.5,16.7,16.4,17.0,15.5,13.8,16.6,16.7,12.0,2.9,12.6,3.1,10.0,8.1,7.2,7.9,8.8,9.3,11.3,2.4,4.2,2.4,5.0,11.7,6.6,7.3,7.8,8.9,1.6,8.8,7.5,10.0,7.6,11.3,7.0,14.4,13.0,6.7,6.9,9.6,7.2,13.1,10.3,13.4,10.9,10.8,11.6,10.6,4.2,5.5,6.7,6.8,5.9,7.0,5.6,4.5,4.6,7.4,8.6,8.9,10.0,10.7,9.7,10.5,9.8,7.8,9.7,9.4,9.8,12.8,13.8,13.6,12.0,8.4,9.2,8.2,9.8,12.2,12.2,11.5,13.1,12.0,6.3,13.2,12.9,14.3,13.7,10.8,12.6,9.4,13.1,13.9,14.5,16.5,14.9,17.8,18.3,17.9,17.9,17.1,17.0,17.5,18.2,17.2,13.2,13.4,11.2,8.9,11.2,12.3,12.8,14.9,13.0,14.5,15.2,15.5,13.6,16.1,14.8,18.5,17.6,17.4,17.8,18.7,18.3,18.4,18.9,8.8,12.4,13.8,14.4,9.8,18.2,15.4,18.9,17.2,16.4,16.1,17.0,11.4,20.0,16.6,15.8,19.3,20.2,20.2,20.3,20.3,11.9,8.1,12.0,11.7,15.7,15.8,18.5,18.9,17.8,18.8,17.8,18.6,17.1,20.7,18.3,21.0,21.7,21.2,20.0,20.8,20.4,19.8,9.0,10.2,11.2,10.1,10.8,9.3,10.9,8.8,10.9,9.2,9.3,10.7,7.5,10.8,8.1,12.2,10.2,9.5,9.7,9.7,9.2,9.2,10.8,9.8,9.3,9.1,9.0,11.3,7.6,13.0,12.0,12.5,9.7,9.7,9.8,8.3,8.8,8.8,8.9,8.4,9.1,-0.3,10.1,7.4,11.4,11.6,11.1,12.0,9.7,11.1,10.1,10.3,11.7,9.8,11.1,10.8,8.8,10.5,8.5,9.4,12.4,9.7,15.6,15.6,13.4,14.3,14.3,11.3,12.4,11.4,12.0,12.2,10.0,11.6,12.1,16.0,17.0,15.5,16.8,17.1,15.7,16.1,15.5,15.0,16.2,15.8,16.1,16.2,14.2,16.2,16.5,18.2,17.0,15.9,16.8,17.1,18.4,15.9,16.9,17.0,17.2,17.8,16.6,17.7,17.8,18.1,17.1,17.8,19.8,18.3,18.4,18.5,17.1,18.6,19.0,18.6,18.0,18.8,19.5,15.8,17.0,17.8,19.6,19.8,20.0,20.7,21.9,19.2,10.5,20.0,19.5,20.1,20.0,19.2,18.8,19.7,19.6,17.2,19.2,20.3,18.0,21.3,20.3,20.5,21.4,22.8,22.4,22.0,22.3,21.8,21.3,22.2,20.8,19.2,21.0,19.0,19.6,20.7,19.9,20.0,7.5,9.7,8.9,12.7,16.1,13.5,12.3,6.8,5.0,8.2,4.1,3.8,6.4,10.5,8.5,9.5,13.1,12.3,16.3,13.2,17.9,17.4,8.9,9.0,13.9,12.5,12.7,16.2,18.4,11.5,9.4,17.0,16.9,16.1,19.0,18.7,19.2,18.3,19.4,20.4,19.2,12.6,16.8,18.5,19.8,18.9,18.8,21.3,20.3,21.1,21.1,17.7,13.1,19.4,18.8,19.8,20.8,21.2,20.0,21.1,21.7,21.9,21.7,21.4,18.5,22.6,12.1,9.9,19.7,16.7,18.4,15.0,20.2,19.3,21.3,21.7,21.6,20.5,11.1,17.2,17.8,17.9,16.2,16.9,16.5,21.8,16.2,19.7,25.3,25.7,24.0,18.6,24.6,21.9,23.3,20.2,23.3,22.3,28.9,21.3,19.6,21.3,21.1,19.5,20.6,20.8,17.6,16.5,25.5,23.2,23.5,26.0,25.6,24.1,23.1,21.5,21.3,18.3,20.1,24.3,24.5,21.2,24.4,25.1,21.8,23.7,20.5,22.8,26.2,22.0,14.6,14.9,13.6,12.5,11.2,16.6,16.4,15.3,15.3,17.0,14.4,17.7,17.0,16.9,17.3,17.2,16.8,17.2,15.8,19.2,17.0,20.0,21.4,21.4,23.1,21.6,21.4,22.6,22.5,22.1,14.7,15.2,20.6,20.4,17.0,16.9,18.1,18.0,21.2,21.5,21.2,21.3,21.4,22.0,21.2,22.2,23.0,21.7,19.5,19.3,19.8,20.2,20.0,21.1,20.8,19.5,20.4,21.0,21.4,21.5,21.5,20.7,21.3,21.9,20.8,20.5,20.9,21.7,21.2,19.8,22.3,21.3,20.7,21.1,22.6,21.8,18.8,23.5,17.1,20.7,21.0,21.9,20.6,20.9,22.4,23.0,23.8,22.7,23.3,22.9,21.1,20.2,21.5,20.6,21.2,23.5,22.2,19.3,16.2,21.6,23.0,23.8,23.8,23.2,23.0,20.7,21.4,19.3,21.6,20.8,22.2,18.5,18.9,18.6,20.2,21.8,22.7,23.2,23.4,24.1,23.1,23.3,22.2,21.5,20.2,18.5,18.9,17.9,18.4,20.5,22.0,21.6,22.5,22.9,22.1,23.3,23.5,23.8,23.2,21.6,16.7,17.3,18.3,16.4,17.5,17.5,17.7,17.1,19.1,18.5,19.9,19.1,16.5,20.7,20.4,20.8,21.3,21.6,21.5,22.5,22.6,22.9,22.9,15.5,23.4,23.8,22.5,18.1,18.1,17.2,17.8,19.1,17.9,19.4,21.5,21.3,20.8,23.6,23.1,23.5,23.6,23.4,24.3,18.5,23.6,23.7,18.3,22.8,17.5,18.7,18.3,18.6,19.6,22.4,22.4,22.0,23.0,22.6,22.3,22.9,23.3,23.1,22.6,23.8,23.1,22.2,23.6,24.3,23.6,22.2,23.4,22.9,22.8,21.8,22.1,21.7,20.7,20.9,20.9,20.1,19.8,20.2,19.9,22.4,22.7,23.3,22.8,22.1,21.6,17.0,22.5,23.2,21.6,21.8,21.7,21.2,19.7,20.6,19.6,20.2,20.4,23.1,22.8,23.0,21.6,21.8,22.0,22.7,22.5,22.2,22.1,20.5,21.1,22.2,20.9,21.1,21.8,21.3,22.6,21.4,19.3,21.9,23.0,22.1,21.4,22.5,21.7,23.3,22.8,22.1,22.4,23.2,23.1,23.1,20.7,22.1,21.7,21.7,21.9,22.1,23.1,23.4,22.3,20.0,22.6,22.4,21.7,21.8,20.3,22.7,23.3,22.5,21.0,22.3,22.3,22.1,22.9,22.5,23.1,21.2,22.7,22.1,22.1,22.3,22.5,16.7,22.7,23.0,23.0,21.1,20.1,23.6,21.2,21.5,22.0,22.9,21.3,22.4,22.1,24.6,24.1,24.1,24.4,23.9,23.9,23.0,24.2,23.4,22.9,23.2,21.2,22.2,21.7,21.8,21.2,22.6,22.4,24.2,22.7,23.1,22.9,22.4,22.3,20.8,23.1,20.9,18.3,20.8,19.3,19.1,22.6,22.8,23.3,22.7,22.1,21.6,21.7,22.0,23.4,21.6,21.1,22.1,22.9,22.3,23.1,24.0,21.7,23.2,23.7,23.6,23.4,14.7,17.4,19.4,22.7,23.3,23.9,24.2,24.3,24.4,24.3,22.4,22.5,21.8,22.2,19.2,21.8,23.3,23.3,23.8,24.2,24.3,24.6,25.5,24.4,24.1,25.0,23.0,23.2,24.0,23.5,24.3,24.4,25.9,25.0,25.1,25.1,24.5,23.7,24.1,23.4,25.4,22.2,25.2,22.2,23.0,24.9,23.7,23.9,23.9,24.1,25.3,25.4,26.1,25.8,26.2,25.7,25.0,25.4,24.9,26.4,25.5,26.3,25.1,25.7,25.1,24.9,26.5,25.2,25.4,25.5,25.2,24.1,25.6,26.1,25.2,26.9,25.9,26.3,26.9,27.3,25.5,26.8,26.0,26.4,26.5,24.9,27.0,26.8,27.4,26.1,27.5,27.6,27.1,26.1,25.6,26.7,26.8,26.8,26.6,25.5,27.4,29.9,5.5,3.9,6.0,3.5,4.8,4.8,4.3,5.4,7.0,10.1,8.8,5.1,10.2,11.4,10.3,5.9,9.5,8.8,9.6,8.9,10.5,11.1,10.9,10.9,10.0,9.8,8.6,8.8,9.2,9.7,6.7,7.0,8.5,9.8,10.6,10.5,12.6,9.7,10.5,10.5,10.2,10.5,10.4,3.5,4.1,1.0,6.5,1.3,1.3,10.5,6.9,7.1,0.4,8.3,4.7,10.2,7.8,8.6,7.9,8.4,9.6,8.5,4.9,6.9,7.6,6.1,0.4,15.4,10.8,14.7,12.2,11.5,11.5,11.7,8.9,14.5,14.6,16.3,14.4,3.9,9.6,8.4,5.2,7.7,8.5,8.3,4.9,8.3,7.6,10.5,6.4,5.6,12.3,8.9,7.1,8.7,10.5,9.4,9.3,14.1,11.6,12.7,12.3,2.4,8.5,6.9,8.6,11.4,10.3,6.4,9.5,5.4,5.5,5.3,7.5,7.1,9.9,7.6,7.1,5.5,7.8,6.4,7.3,8.7,10.0,9.4,10.9,10.7,9.5,8.4,11.1,10.9,12.7,8.8,9.0,7.7,8.6,9.2,10.4,12.6,9.6,10.0,12.8,11.2,13.5,13.3,12.7,16.9,9.8,12.0,12.4,13.4,13.7,12.2,11.7,11.6,10.3,12.8,15.5,15.7,12.9,15.9,17.5,17.1,11.5,11.5,11.0,10.8,12.8,13.6,13.6,13.0,11.8,11.4,13.1,10.5,15.6,15.6,15.2,15.7,19.9,15.5,15.4,15.3,15.0,20.3,14.6,17.6,18.2,13.4,16.8,19.5,8.8,11.5,14.0,12.2,13.6,12.5,14.1,14.0,16.5,14.9,14.6,16.4,16.2,15.6,18.9,20.1,20.5,20.2,20.2,9.8,11.8,12.3,12.5,14.6,11.9,14.2,13.1,11.2,13.3,13.5,13.0,13.9,11.5,13.1,17.9,16.9,11.8,17.4,19.5,18.3,16.3,21.7,17.8,21.7,14.0,21.4,21.4,21.7,20.4,21.0,21.8,6.9,8.8,9.8,11.8,8.0,7.5,8.7,12.6,11.3,8.6,9.1,10.9,12.8,10.1,9.6,9.3,10.5,10.6,7.9,7.8,9.8,8.9,7.4,8.6,11.1,11.4,11.3,12.1,12.6,11.5,13.3,11.5,11.2,10.2,16.4,17.0,13.4,14.9,15.8,15.6,14.4,13.8,14.7,14.1,15.7,13.6,15.7,17.0,13.9,12.5,15.5,12.8,12.6,12.4,14.2,16.3,17.3,17.2,16.8,17.1,16.4,16.3,15.6,16.4,15.8,16.1,15.4,16.0,14.4,14.4,14.3,16.4,13.2,16.4,13.5,13.6,15.4,17.1,16.6,17.2,16.9,17.5,16.0,16.2,19.9,19.4,16.5,18.6,18.9,18.5,19.4,18.1,18.2,18.5,19.1,18.4,18.0,19.6,17.9,18.9,19.4,19.4,17.8,18.5,16.6,18.2,19.3,17.7,19.2,19.3,20.0,21.1,20.3,20.4,21.5,21.2,21.0,19.0,19.7,20.8,19.9,20.4,19.0,19.2,19.2,18.6,18.3,17.0,17.0,19.2,22.5,22.4,21.2,21.8,20.9,21.1,22.2,20.2,20.2,9.7,7.7,10.5,14.8,11.5,13.9,14.5,15.0,8.9,10.0,6.1,5.8,7.5,9.4,6.5,8.5,9.9,9.7,8.7,10.1,12.4,10.8,13.9,9.2,10.0,15.1,11.7,19.4,18.8,19.1,8.0,15.6,19.7,13.7,20.3,19.4,19.2,19.2,19.6,19.4,20.1,20.3,21.6,15.6,12.5,11.7,19.4,12.2,20.6,8.3,21.7,20.9,16.4,20.6,16.3,18.2,17.8,16.0,21.2,20.5,21.2,20.8,18.9,23.1,19.8,22.4,14.8,20.7,20.9,19.1,16.4,25.4,18.6,19.4,18.9,19.9,26.2,26.4,20.6,21.4,21.9,22.2,22.0,22.4,22.0,21.1,20.0,18.1,23.9,21.0,21.2,22.5,21.4,25.7,19.8,19.5,17.3,21.1,20.0,21.3,21.2,20.8,21.2,20.0,19.2,22.1,24.8,27.4,22.8,28.7,25.9,21.7,22.3,18.5,22.8,21.7,20.4,19.8,21.2,20.8,13.0,13.5,11.9,13.8,14.1,16.7,17.0,14.7,17.2,17.2,18.3,18.3,17.6,15.8,9.1,17.0,17.2,16.9,18.6,18.4,19.2,18.5,20.0,20.9,21.8,21.3,20.9,22.4,21.5,21.4,21.2,16.1,16.8,15.6,20.2,17.6,17.3,18.6,17.4,20.6,18.3,21.3,20.7,21.0,21.1,20.8,20.9,21.9,22.5,22.4,23.6,22.3,17.5,16.8,19.7,17.2,21.7,20.1,19.8,20.5,20.0,20.7,20.1,20.6,23.0,21.5,22.4,22.4,21.3,21.4,22.4,22.5,20.2,21.7,23.2,21.4,17.5,23.1,21.8,22.7,19.5,21.3,22.0,21.1,21.1,20.8,19.8,22.6,21.8,21.3,22.0,21.1,19.3,22.5,21.3,23.5,22.0,23.8,23.0,24.2,23.7,23.8,22.4,22.9,22.5,23.4,22.8,19.7,21.5,21.6,21.3,20.0,18.8,21.5,21.0,21.8,19.4,17.0,19.5,22.6,23.4,23.4,23.4,24.1,23.3,19.6,22.4,20.7,20.1,18.0,21.1,17.0,16.2,19.1,19.7,19.5,18.9,19.8,20.7,21.9,21.2,22.8,22.7,23.1,15.4,17.9,17.3,19.5,18.3,19.9,19.6,19.8,20.0,20.2,21.3,20.9,21.8,21.3,21.2,22.2,23.2,23.8,23.5,23.5,23.4,24.7,17.1,18.1,17.7,17.4,18.0,18.1,18.2,20.1,19.4,19.9,22.1,20.9,20.4,21.3,22.6,22.7,22.7,23.2,24.3,22.5,24.0,19.8,23.3,23.4,18.3,19.6,19.0,18.1,19.6,22.4,18.0,21.5,22.8,22.7,22.9,22.3,23.1,23.4,22.8,23.4,23.1,20.9,24.1,23.5,23.9,21.4,21.7,22.5,21.7,22.7,21.8,21.4,21.3,21.6,21.3,20.6,20.2,19.8,21.9,20.4,19.3,22.1,23.1,22.4,22.1,21.9,22.2,21.7,20.9,20.7,18.6,20.4,23.4,23.2,21.2,21.6,21.3,22.2,21.3,21.4,20.0,21.6,21.2,20.7,21.9,20.6,21.8,22.0,22.8,23.2,21.9,22.2,22.0,23.1,23.1,21.8,23.5,22.7,23.0,23.2,21.4,22.6,23.0,22.9,23.3,22.6,22.1,22.1,22.7,21.7,20.4,23.6,21.4,12.1,23.2,23.0,22.2,23.2,23.2,22.9,22.3,23.0,21.7,22.9,22.8,22.3,22.4,21.8,23.9,23.6,23.1,22.1,21.4,20.7,22.2,21.3,21.3,22.4,22.0,21.4,22.7,20.2,22.0,21.9,21.9,22.6,21.7,22.7,22.5,24.1,23.9,23.7,23.6,23.2,23.2,23.6,22.8,22.8,22.9,22.1,23.1,21.2,20.7,22.9,22.8,22.8,22.8,24.1,23.2,24.1,22.0,22.6,23.1,22.6,22.9,21.1,18.1,23.1,21.2,24.6,23.8,23.6,23.1,22.6,22.5,23.8,23.2,23.9,24.1,23.3,24.0,23.4,23.5,22.6,23.9,24.2,22.0,22.8,21.6,22.5,23.2,24.4,24.4,24.4,21.7,23.0,22.5,23.0,24.7,23.9,22.1,24.9,22.9,24.3,25.3,23.9,22.4,23.6,24.5,24.3,25.3,23.9,22.9,24.5,24.3,24.7,25.7,25.8,26.2,25.3,25.0,25.6,25.5,26.0,24.4,23.8,24.8,26.3,25.9,26.0,25.8,25.1,26.5,25.7,25.9,25.4,27.3,26.1,25.1,24.9,26.2,25.1,26.4,25.6,26.1,26.4,25.7,24.9,27.6,27.0,26.9,27.9,26.8,27.3,27.1,27.8,28.3,26.2,26.6,25.7,29.7"
# minLon = "70"
# maxLon = "135"
# lonStep = "1"
# minLat = "15"
# maxLat = "55"
# latStep = "1"

class InterpSgCressmanVo(object):
    def __init__(self, stationIds, lats, lons, values, minLon, maxLon, lonStep, minLat, maxLat, latStep):
        self.stationIds = stationIds
        self.lats = lats
        self.lons = lons
        self.values = values
        self.minLon = minLon
        self.maxLon = maxLon
        self.lonStep = lonStep
        self.minLat = minLat
        self.maxLat = maxLat
        self.latStep = latStep

def dictToInterpSgCressmanVo(d):
    return InterpSgCressmanVo(d["stationIds"], d["lats"], d["lons"], d["values"], d["minLon"], d["maxLon"], d["lonStep"], d["minLat"], d["maxLat"], d["latStep"])

class InterpSgCressmanHandler(RequestHandler):
    @set_timeout(com.timeoutTime)
    def post(self):
        try:
            # 1、导入训练数据
            jsonByte = self.request.body
            jsonStr = jsonByte.decode("utf-8")
            interpSgCressmanVo = json.loads(jsonStr, object_hook=dictToInterpSgCressmanVo)
            log = getLogger()
            log.info("开始执行站点插值格点：InterpSgCressman算法：{}".format(interpSgCressmanVo.__dict__))

            # 2、组装站点数据
            data = {"站号": interpSgCressmanVo.stationIds,
                    "纬度": interpSgCressmanVo.lats,
                    "经度": interpSgCressmanVo.lons,
                    "数据": interpSgCressmanVo.values
                    }
            df = pd.DataFrame(data)
            sta = meb.sta_data(df, columns=["id", "lat", "lon", "data0"])
            meb.set_stadata_coords(sta, level=1, time=datetime.datetime(2020, 10, 27, 0, 0), dtime=24)

            # 3、组装需要插值的格点数据
            grid0 = meb.grid([interpSgCressmanVo.minLon, interpSgCressmanVo.maxLon, interpSgCressmanVo.lonStep],
                             [interpSgCressmanVo.minLat, interpSgCressmanVo.maxLat, interpSgCressmanVo.latStep],
                             gtime=["20201027", "20201027", "24h"],dtime_list=[24], level_list=[1], member_list=["GRAPES"])

            # 4、开始插值处理
            # nearNum:插值时所用的最大临近点个数 r_list:插值的影响半径序列，由大到小排列，单位为km（以我们为例，高纬度和低纬度，左右两边有些经度是超过1000km的我们设置为2000km才行）
            grd1 = meb.interp_sg_cressman(sta, grid=grid0, r_list=[5000, 2000, 1000, 200, 100, 50], nearNum=100)
            # grd经纬度都是递增的，member，level，time，dtime，lat，lon 共6个维度的坐标
            result = grd1[0][0][0][0].values.tolist()
            commonResponse = com.CommonResponse(com.successCode, com.successMsg, dict([("obj", result)]))
            log.info("执行站点插值格点：InterpSgCressman算法完毕")
        except BaseException as e:
            # 需要返回的格式都要统一，返回格式就是二维数组
            errorResult = [[-999.0], [-999.0]]
            commonResponse = com.CommonResponse(com.errorCode, "{}".format(e), dict([("obj", errorResult)]))
            log.error("执行站点插值格点：InterpSgCressman算法异常：{}".format(e))
        finally:
            # 返回数据
            self.write(commonResponse.__dict__)




